package models

type TRepo struct {
	Id     string `xorm:"not null pk VARCHAR(64)" json:"repoId"`
	Openid string `xorm:"comment('数据来源方唯一标识') VARCHAR(100)" json:"openid"`
	//Org        string    `xorm:"VARCHAR(100)" json:"org"`
	//Owner      string    `xorm:"VARCHAR(255)" json:"owner"`
	//Name       string    `xorm:"VARCHAR(255)" json:"name"`
	//FullName   string    `xorm:"VARCHAR(255)" json:"fullName"`
	//Url        string    `xorm:"TEXT" json:"url"`
	//HookId     string    `xorm:"comment('创建的hook_id') VARCHAR(200)" json:"hookId"`
	//RepoType   string    `xorm:"VARCHAR(255)" json:"repoType"`
	//HookSecret string    `xorm:"VARCHAR(255)" json:"hookSecret"`
	//Active     int       `xorm:"default 0 comment('0:未激活1:已激活') TINYINT(1)" json:"active"`
	//Deleted    int       `xorm:"default 0 TINYINT(1)" json:"deleted"`
	//CreateTime time.Time `xorm:"DATETIME" json:"createTime"`
	//UpdateTime time.Time `xorm:"comment('更新时间') DATETIME" json:"updateTime"`
}
type ShowStopRepo struct {
	Id     string `xorm:"not null pk VARCHAR(64)" json:"repoId"`
	Openid string `xorm:"comment('数据来源方唯一标识') VARCHAR(100)" json:"openid"`
	Status bool   `xorm:"-" json:"status"`
	//Org        string    `xorm:"VARCHAR(100)" json:"org"`
	//Owner      string    `xorm:"VARCHAR(255)" json:"owner"`
	//Name       string    `xorm:"VARCHAR(255)" json:"name"`
	//FullName   string    `xorm:"VARCHAR(255)" json:"fullName"`
	//Url        string    `xorm:"TEXT" json:"url"`
	//HookId     string    `xorm:"comment('创建的hook_id') VARCHAR(200)" json:"hookId"`
	//RepoType   string    `xorm:"VARCHAR(255)" json:"repoType"`
	//HookSecret string    `xorm:"VARCHAR(255)" json:"hookSecret"`
	//Active     int       `xorm:"default 0 comment('0:未激活1:已激活') TINYINT(1)" json:"active"`
	//Deleted    int       `xorm:"default 0 TINYINT(1)" json:"deleted"`
	//CreateTime time.Time `xorm:"DATETIME" json:"createTime"`
	//UpdateTime time.Time `xorm:"comment('更新时间') DATETIME" json:"updateTime"`
}
type ShowSettingUniversal struct {
	Id      string `xorm:"not null pk VARCHAR(64)" json:"repoId"`
	Openid  string `xorm:"comment('数据来源方唯一标识') VARCHAR(100)" json:"openid"`
	Visible int    `xorm:"comment('0:私有 1:内部公开 2:公开访问') TINYINT(1)" json:"visible"`
	Active  int    `xorm:"default 0 comment('0:未激活1:已激活') TINYINT(1)" json:"active"`
}

type ShowBranchYmls struct {
	Name        string `yaml:"name" json:"name"`
	DisplayName string `yaml:"displayName" json:"displayName"`
	FileName    string `yaml:"-" json:"fileName"`
	Sha         string `yaml:"-" json:"sha"`
	Content     string `yaml:"-" json:"content"`
}

func (ShowSettingUniversal) TableName() string {
	return "t_repo"
}

func (ShowStopRepo) TableName() string {
	return "t_repo"
}
